table of contents
_EXIT(2) | Podręcznik programisty Linuksa | _EXIT(2) |
NAZWA¶
_exit, _Exit - zakończenie bieżącego procesu
SKŁADNIA¶
#include <unistd.h>
void _exit(int status);
#include <stdlib.h>
void _Exit(int status);
OPIS¶
Uwaga! To tłumaczenie może być nieaktualne!
Funkcja _exit "natychmiast" kończy proces, z którego została wywołana. Wszystkie przynależące do procesu otwarte deskryptory plików są zamykane; wszystkie jego procesy potomne są przejmowane przez proces 1, init, a jego proces macierzysty otrzymuje sygnał SIGCHLD.
Wartość status jest zwracana procesowi macierzystemu jako kod zakończenia procesu wywołującego tę funkcję i może zostać odczytana za pomocą jednej z funkcji z rodziny wait.
Funkcja _Exit jest równoważna _exit.
WARTOŚĆ ZWRACANA¶
Funkcje te nigdy nie powracają.
ZGODNE Z¶
SVr4, SVID, POSIX, X/OPEN, BSD 4.3 Funkcja _Exit() została wprowadzona przez C99.
UWAGI¶
Efekty zakończenia, transmisja kodu zakończenia, procesy zombie, przesyłanie sygnałów itp. zostały przedyskutowane w exit(3).
Funkcja _exit jest podobna do exit(), ale nie wywołuje żadnych funkcji zarejestrowanych za pomocą funkcji ANSI C atexit ani żadnych zarejestrowanych funkcji obsługi sygnałów. To, czy wypróżnia ona standardowe bufory we/wy i usuwa pliki tymczasowe utworzone za pomocą tmpfile(3), zależy od implementacji. Z drugiej strony, _exit nie zamyka otwartych deskryptorów plików, co może spowodować nieoczekiwane opóźnienia podczas oczekiwania na zakończenie odłożonych zapisów. Jeśli opóźnienia te są niepożądane, to może być przydatne wywołanie funkcji podobnych do tcflush() przed wywołaniem _exit(). To, czy jakiekolwiek odłożone we/wy zostanie anulowane i które z nich mogą zostać anulowane podczas _exit(), zależy od iplementacji.
ZOBACZ TAKŻE¶
fork(2), execve(2), waitpid(2), wait4(2), kill(2), wait(2), exit(3), termios(3)
INFORMACJE O TŁUMACZENIU¶
Powyższe tłumaczenie pochodzi z nieistniejącego już Projektu Tłumaczenia Manuali i może nie być aktualne. W razie zauważenia różnic między powyższym opisem a rzeczywistym zachowaniem opisywanego programu lub funkcji, prosimy o zapoznanie się z oryginalną (angielską) wersją strony podręcznika za pomocą polecenia:
- man --locale=C 2 _exit
Prosimy o pomoc w aktualizacji stron man - więcej informacji można znaleźć pod adresem http://sourceforge.net/projects/manpages-pl/.
2001-11-17 | Linux |